﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Softserve.NumberToWords.Abstract;

namespace Softserve.NumberToWords.Abstract
{

    abstract class ConvertDictionaryBase
    {
        protected ConvertDictionaryBase()
        {

        }
        #region PublicLogic
        public abstract string GetTeenNumber(int number);
        public abstract string GetDecimalNumber(int number);
        #endregion

        #region Fields
        private List<string> mFirstNumbers;
        private List<string> mDecimalNumbers;
        private List<string> mTeen;
        private byte mTeenNumbersCount; 
        #endregion

        #region Properties
        public List<string> FirstNumbers
        {
            get { return mFirstNumbers; }
            protected set { mFirstNumbers = value; }
        }

        public List<string> DecimalNumbers
        {
            get { return mDecimalNumbers; }
            protected set { mDecimalNumbers = value; }
        }

        public List<string> Teen
        {
            get { return mTeen; }
            protected set { mTeen = value; }
        }

        public byte TeenNumbersCount
        {
            get { return mTeenNumbersCount; }
            set { mTeenNumbersCount = value; }
        }
        private string mGeneralTemplate;

        public string GeneralTemplate
        {
            get { return mGeneralTemplate; }
            protected set { mGeneralTemplate = value; }
        }
        
        #endregion


    }
}
